# 列表 --> 数组

# 可变数据类型

# i = [1, 2, [1,2,3, [4,5,6]]]
# p = [1]
# print(i)

# 切片取值
# o = i[2]
# print(o)
# print(i[2][3])

# 修改列表元素的值
# i[0] = 2
# print(i)
# i[2][3][1] = 123
# print(i)

# 切片范围修改
# i[:2] = "abc"
# print(i)

# 删除列表元素或者整个列表
# delete
# del i[0]
# print(i)
# del i
# print(i)

# 复制拼接
# print(p * 10)

# 常用函数

o = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# append
# 在列表后面新增元素
# o.append((1, 2))
# print(o)

# extend
# 在列表后面添加多个列表元素
# i = [1, 2]
# p = [3, 4]
# i.extend(p)
# print(i)  # [1, 2, 3, 4]

# insert
# 指向下标插入元素
# o.insert(1, 3)
# print(o)

# pop
# 默认情况下，删除最后一个，可以通过下标指定删除，返回值是被删除的元素
# q = o.pop(0)
# print(q)
# print(o)

# remove
# 按照指定内容删除，只可以删除一个
# o.remove(2)
# print(o)

# reverse
# 反转列表
# print(o[::-1])
# o.reverse()
# print(o)

# clear
# 清空列表所有的元素

# sort
# k = [3, 5, 4]
# k.sort(reverse=True)  # reverse=True可以将排序方式改成降序
# print(k)

# index
# 和字符串、元组的一样
# print(o.index(10))


# 获取最大最小值
# max
# min

# len
# 获取列表元素个数

# 列表推导式